/**
 * 工具项接口
 * 用于定义工具卡片和工具列表的数据结构
 * 注意：同时包含驼峰命名和下划线命名的属性，用于兼容不同的数据源
 */
export interface ToolItem {
  /** 工具标题 */
  toolName: string;
  /** 工具描述信息 */
  description: string;
  /** 工具logo本地存储路径（驼峰命名） */
  localLogoPath: string;
  /** 工具logo本地存储路径（驼峰命名） */
  logoUrl: string;
  /** 工具访问链接 */
  url: string;
  /** 关联的工具ID */
  toolId: number;
  /** 关联的分类ID */
  categoryId: number;
  /** 工具标签列表 */
  tags: string[]
  /** 访问热度分（计算列）*/
  viewHotScore: number
  /** 工具简介 */
  toolIntroHtml?: string
  /** 点赞数 */
  likes?: number
  /** 收藏量 */
  collects?: number
}

/**
 * 工具列表接口
 */
export interface ToolList {
  title: string;
  description: string;
  list: ToolItem[];
  total: number;
  categoryId: number;
}

/**
 * 分类列表
 */
export interface ToolTab {
  title: string;
  description: string;
  bannerPath: string;
  categoryId: number;
}